package com.mrd.gtimpframe.repository;

import com.mrd.gtimpframe.entity.GenProtocolProp;

import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface GenProtocolPropMapper {
	int deleteByPrimaryKey(String id);

	int insert(GenProtocolProp record);

	int insertSelective(GenProtocolProp record);

	GenProtocolProp selectByPrimaryKey(String id);

	int updateByPrimaryKeySelective(GenProtocolProp record);

	int updateByPrimaryKey(GenProtocolProp record);

	/**
	 * 根据协议ID，批量删除协议属性
	 * @param protocolIds
	 *            协议ID集合
	 */
	int batchDeleteByProtocolIds(@Param("protocolIds") List<String> protocolIds);

	/**
	 * 批量插入协议属性
	 * @param props
	 *            协议属性集合
	 */
	int batchInsertSelective(@Param("props") List<GenProtocolProp> props);

	/**
	 * 查询多个协议ID对应的属性
	 * @param protocolIds
	 *            协议ID集合
	 */
	List<GenProtocolProp> selectByProtocolIds(@Param("protocolIds") List<String> protocolIds);

	List<GenProtocolProp> selectByProtocolIdsAndDtGroupType(List<String> protocolIds, String dtGroupType);
}
